package issr.market.model;

import issr.market.utils.Constants;

import java.io.Serializable;

public class Utente implements Serializable{
	
	/**
	 * 
	 */
	private static final long serialVersionUID = -4236960050605934406L;
	private int idUtente;
	private String login;
	private String nomeUtente;
	private String password;
	private String email;
	private String telefono;
	private String ruolo;
	private int numRuolo;
	private long dataRegistrazione;
	private long scadenzaRegistrazione;
	private long scadenzaPassword;
	
	//Solo admin
	private Integer fakeRole;
		
	public String getLogin() {
		return login;
	}
	public void setLogin(String login) {
		this.login = login;
	}
	public String getNomeUtente() {
		return nomeUtente;
	}
	public void setNomeUtente(String nomeUtente) {
		this.nomeUtente = nomeUtente;
	}
	public String getPassword() {
		return password;
	}
	public void setPassword(String password) {
		this.password = password;
	}
	public String getEmail() {
		return email;
	}
	public void setEmail(String email) {
		this.email = email;
	}
	public String getTelefono() {
		return telefono;
	}
	public void setTelefono(String telefono) {
		this.telefono = telefono;
	}
	public String getRuolo() {
		return ruolo;
	}
	public void setRuolo(String ruolo) {
		this.ruolo = ruolo;
		
		int numRuolo = -1;
		try{
			if(ruolo.equalsIgnoreCase(Constants.RUOLO_ADMIN_GENERALE))
				numRuolo = 0;
			else if(ruolo.equalsIgnoreCase(Constants.RUOLO_ADMIN_LOCALE))
				numRuolo = 1;
			else if(ruolo.equalsIgnoreCase(Constants.RUOLO_ADDETTO_RECLAMI))
				numRuolo = 2;
			else if(ruolo.equalsIgnoreCase(Constants.RUOLO_ANALISTA_INDICI))
				numRuolo = 3;
			else if(ruolo.equalsIgnoreCase(Constants.RUOLO_GESTORE_CREDENZIALI))
				numRuolo = 4;
			else if(ruolo.equalsIgnoreCase(Constants.RUOLO_MAGAZZINIERE))
				numRuolo = 5;
			else if(ruolo.equalsIgnoreCase(Constants.RUOLO_OPERATORE_BANCO))
				numRuolo = 6;
			
			setNumRuolo(numRuolo);
		}
		catch(NullPointerException e){
			System.out.println(e.getMessage());
		}
	}

	public int getNumRuolo() {
		return numRuolo;
	}
	public void setNumRuolo(int numRuolo) {
		this.numRuolo = numRuolo;
	}

	public int getIdUtente() {
		return idUtente;
	}

	public void setIdUtente(int idUtente) {
		this.idUtente = idUtente;
	}
	public long getDataRegistrazione() {
		return dataRegistrazione;
	}
	public void setDataRegistrazione(long dataRegistrazione) {
		this.dataRegistrazione = dataRegistrazione;
	}
	public long getScadenzaRegistrazione() {
		return scadenzaRegistrazione;
	}
	public void setScadenzaRegistrazione(long scadenzaRegistrazione) {
		this.scadenzaRegistrazione = scadenzaRegistrazione;
	}
	public long getScadenzaPassword() {
		return scadenzaPassword;
	}
	public void setScadenzaPassword(long scadenzaPassword) {
		this.scadenzaPassword = scadenzaPassword;
	}
	
	
	public Integer getFakeRole() {
		return fakeRole;
	}
	public void setFakeRole(Integer fakeRole) {
		this.fakeRole = fakeRole;
	}
	
	
	
	
	
}
